package com.spark.sql

import org.apache.hadoop.hive.ql.exec.UDF

/**
 * hive的自定义函数
 * 可以在spark--sql的命令行中使用hive的自定和函数
 */
class Demo14StrLeb extends UDF {
  /**
   * 3、在Spark-sql命令行中使用hive的自定义函数
   * 1、写一个hive的自定义函数
   * 2、将类打包上传到spark 的jars目录下 /opt/bigdata/spark-2.3.4/jars
   * 3、进入到spark-sql的命令行创建一个自定义函数
   * create function str_len as 'com.spark.sql.Demo14StrLeb';
   * hive的自定义函数是通过evaluate名称识别
   */
  def evaluate(str: String): Int = {
    str.length
  }

}
